home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / X11 / config / sgi.cf < prev    next >
Text File  |  2006-04-12  |  9KB  |  324 lines

  1. XCOMM platform:  $Xorg: sgi.cf,v 1.4 2000/08/17 19:41:48 cpqbld Exp $
  2. XCOMM $XFree86: xc/config/cf/sgi.cf,v 1.12tsi Exp $
  3.  
  4. #ifndef OSName
  5. # define OSName        DefaultOSName
  6. #endif
  7. #ifndef OSMajorVersion
  8. # define OSMajorVersion    DefaultOSMajorVersion
  9. #endif
  10. #ifndef OSMinorVersion
  11. # define OSMinorVersion    DefaultOSMinorVersion
  12. #endif
  13. #ifndef OSTeenyVersion
  14. # define OSTeenyVersion    DefaultOSTeenyVersion
  15. #endif
  16. XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
  17.  
  18. #if OSMajorVersion < 4
  19. /* We do not guarantee this will work */
  20. #define BootstrapCFlags        -DX_WCHAR -DX_LOCALE -DX_USEBFUNCS -DSYSV
  21. #define StandardDefines        -DX_WCHAR -DX_LOCALE -DX_USEBFUNCS -DSYSV
  22. #define SetTtyGroup        NO
  23. #else
  24. #define HasPlugin        YES
  25. #define SetTtyGroup        YES
  26. #define ExtraFilesToClean    so_locations
  27. #endif
  28.  
  29. #if OSMajorVersion < 5
  30. #define SystemV            YES
  31. #define XawI18nDefines        -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
  32. #else
  33. #define BootstrapCFlags        -DSVR4
  34. #define StandardDefines        -DSVR4
  35. #define SystemV4        YES
  36. #define HasWChar32              YES
  37. #define HasVFork        NO
  38. #if OSMajorVersion < 6
  39. #define XawI18nDefines        -DHAS_WCTYPE_H -DHAS_ISW_FUNCS
  40. #else
  41. #define XawI18nDefines        -DHAS_WCHAR_H -DHAS_ISW_FUNCS
  42. #define HasSetenv        NO
  43. #define HasSnprintf        YES
  44. #endif
  45. #define AllocateLocalDefines    -DINCLUDE_ALLOCA_H
  46. #ifndef ExtraLoadFlags
  47. #define ExtraLoadFlags -Wl,-rpath,$(USRLIBDIRPATH)
  48. #endif
  49. #endif
  50.  
  51. /*
  52.  * To build 64-bit binaries define Mips64Architecture in your site.def or
  53.  * host.def file. This is usually on done at the X Consortium to test
  54.  * big endian 64-bit cleanliness.
  55.  * To build 32-bit binaries using the old 32-bit mode, define
  56.  * NoMipsN32Archtecture in your site.def or host.def file.
  57.  * Otherwise the default is to use the "new 32" mode as requested by SGI.
  58.  */
  59. #ifndef MipsN32Architecture
  60. #if !defined(Mips64Architecture) && !defined(NoMipsN32Architecture)
  61. #define MipsN32Architecture YES
  62. #endif
  63. #endif
  64.  
  65. #ifdef Mips64Architecture
  66. # define BuildLibPathVar    _RLD_ROOT=/dev/null LD_LIBRARY64_PATH
  67. # define SystemBuildLibPath    /usr/lib64:/lib64
  68. # define LdCmd            ld -64
  69. # define AsCmd            as -64
  70. #elif defined(MipsN32Architecture)
  71. # define BuildLibPathVar    _RLD_ROOT=/dev/null LD_LIBRARYN32_PATH
  72. # define SystemBuildLibPath    /usr/lib32:/lib32
  73. # define LdCmd            ld -n32
  74. # define AsCmd            as -n32
  75. #else
  76. # define BuildLibPathVar    _RLD_ROOT=/dev/null LD_LIBRARY_PATH
  77. # define SystemBuildLibPath    /usr/lib:/lib
  78. # define LdCmd            ld -32
  79. # define AsCmd            as -32
  80. #endif
  81. #define HasCplusplus        YES
  82. #define Malloc0ReturnsNull    YES    /* IRIX [56].x -lmalloc needs this */
  83. #define HasPutenv        YES
  84. #define ExecableScripts        YES
  85. #define HasNdbm            YES
  86. #define HasPoll                 YES
  87. #define ExpandManNames          YES
  88. #define LexLib            /* Not needed */
  89. #ifndef BuildXInputExt
  90. #define BuildXInputExt        YES
  91. #endif
  92.  
  93. #if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion > 2)
  94. #define NeedVarargsPrototypes    YES
  95. #define NeedConstPrototypes    YES
  96. #define NeedWidePrototypes    NO
  97. #endif
  98.  
  99. #include <sgiLib.rules>
  100.  
  101. #if OSMajorVersion < 5
  102. #define SymbolTables -Wf,-XNp16000,-XNd16000,-XNh2000
  103. #define PexSymbolTables -Wf,-XNp15000,-XNd15000,-XNh2000
  104. #define ServerSymbolTables -Wf,-XNp8000,-XNh2000,-XNd8000
  105. #else
  106. #define SymbolTables
  107. #define PexSymbolTables
  108. #define ServerSymbolTables
  109. #endif
  110.  
  111. /* this is for floating point, ANSI cpp */
  112. #if OSMajorVersion < 5
  113. /* Extra libraries provide : yp, sysV malloc, shared libc, and widechar */
  114. # define ExtraLibraries -lsun -lmalloc -lc_s -lw
  115. # define sgiCCOptions -xansi -D__STDC__=1 -float
  116. #else
  117. # if OSMajorVersion < 6
  118. #  define sgiCCOptions -xansi
  119. # else
  120. #  define CppCmd cc -E -cckr
  121. #  ifdef Mips64Architecture
  122. /* set Mips64Architecture in host.def. Usually don't need it but we
  123.  * (the X Consortium) want a  64-bit big-endian machine to test on. */
  124. #   define sgiCCOptions -xansi -mips3 -64
  125. #   define DlLibrary /**/
  126. #  elif defined(MipsN32Architecture)
  127. /* Set MipsN32Architecture to build "new" 32-bit objs with a 32-bit kernel. */
  128. #   define sgiCCOptions -xansi -mips3 -n32
  129. #  else
  130. #   define sgiCCOptions -xansi -32
  131. #  endif
  132. #  if OSMinorVersion == 2
  133. /* if you haven't installed patch 1361, 1403, or 1645 on IRIX 6.2 then you
  134.  * must add "#define HasPosixThreads NO" in your site.def or host.def file
  135.  */
  136. #   ifndef HasPosixThreads
  137. #    define HasPosixThreads    YES
  138. #   endif
  139. #   define ThreadedX HasPosixThreads
  140. #   define ThreadsLibraries -lpthread
  141. /*
  142.  * Add "#define HasSgiThreadsPatch1403 YES" to your site.def or host.def if
  143.  * that's which patch you have.
  144.  */
  145. #   ifndef HasSgiThreadsPatch1403
  146. #    define HasSgiThreadsPatch1403 NO
  147. #   endif
  148. #   if (HasSgiThreadsPatch1403)
  149. #    define SystemMTDefines -D_POSIX_THREAD_SAFE_FUNCTIONS
  150. #   endif
  151. #  endif
  152. # endif
  153. /* SGI's -lsocket -lnsl is broken, at least in 5.2, so override here */
  154. # define ExtraLibraries /**/
  155. #endif
  156.  
  157. /* IRIX 6.5 doesn't support IPv6, but #define's AF_INET6.  Go figure... */
  158. #ifndef BuildIPv6
  159. #define BuildIPv6    NO
  160. #endif
  161.  
  162. #undef  BuildXF86DRI
  163. #define BuildXF86DRI    NO
  164.  
  165. #if !HasGcc
  166. #if !defined(OptimizedCDebugFlags)
  167. #if defined(MipsN32Architecture) || defined(Mips64Architecture)
  168. #define OptimizedCDebugFlags -O -OPT:Olimit=0
  169. #else
  170. #define OptimizedCDebugFlags -O -Olimit 2048
  171. #endif
  172. #endif
  173. #if !defined(RawCppCmd)
  174. #define RawCppCmd CppCmd
  175. #endif
  176. #endif
  177.  
  178. #ifndef DefaultCCOptions
  179. #define DefaultCCOptions sgiCCOptions SymbolTables
  180. #endif
  181. #ifndef PexCCOptions
  182. #define PexCCOptions sgiCCOptions PexSymbolTables
  183. #endif
  184. #ifndef ServerCCOptions
  185. #define ServerCCOptions sgiCCOptions ServerSymbolTables
  186. #endif
  187. #ifndef DefaultCplusplusOptions
  188. #define DefaultCplusplusOptions DefaultCCOptions
  189. #endif
  190.  
  191. /* For SGI C++ compiler, need to search extra dirs in make depend */
  192. #ifndef CplusplusDependIncludes
  193. #define CplusplusDependIncludes -I/usr/include/CC
  194. #endif
  195.  
  196. /* At SGI, we don't need this */
  197. #define ConstructMFLAGS        NO    /* build MFLAGS from MAKEFLAGS */
  198.  
  199. /* Used only for compressed fonts */
  200. #define UNCOMPRESSPATH /usr/bsd/uncompress /* obsolete */
  201.  
  202. /* Normally used only to conditionally chose the default font path order */
  203. #define PrimaryScreenResolution 96
  204.  
  205. /* Override Imake.tmpl's "-X" flag */
  206. #define LdCombineFlags -r
  207.  
  208. /* Installation Build Parameters */
  209. #define InstKmemFlags -m 2711 -g sys
  210.  
  211. #define ArCmd ar scq
  212.  
  213. /* for xdm or anyone else to use */
  214. #define DefaultUserPath :/usr/sbin:/usr/bsd:/usr/bin:/bin:$(BINDIR):/etc:/usr/etc
  215. #define DefaultSystemPath /usr/sbin:/usr/bsd:/bin:/etc:/usr/bin:/usr/etc:$(BINDIR)
  216.  
  217. #define ServerOSDefines        -DDDXTIME XFree86ServerOSDefines
  218.  
  219. #ifndef ServerExtraDefines
  220. #ifndef Mips64Architecture
  221. #define ServerExtraDefines    -DNEED_LINEHELPER AllocateLocalDefines \
  222.                 XFree86ServerDefines
  223. #else
  224. #define ServerExtraDefines    -DNEED_LINEHELPER AllocateLocalDefines \
  225.                 XFree86ServerDefines -D_XSERVER64
  226. #endif
  227. #endif
  228.  
  229. /* Changed to a single shell command for pmake/smake */
  230. #if OSMajorVersion < 5
  231. /*
  232.  * NormalLibObjCompile - compile fragment for a library object file
  233.  *    do ld -x to remove line number symbols for libraries
  234.  */
  235. #define NormalLibObjCompile(options)    ClearmakeOSName              \
  236.     $(RM) $@ $*.os \                        @@\
  237.     && $(CC) -c options $(CFLAGS) $*.c \                @@\
  238.     && $(LD) $(LDSTRIPFLAGS) -r $@ -o $*.os \            @@\
  239.     && $(MV) $*.os $@
  240. #endif
  241.  
  242. #define LibObjCompile(dir,options) ClearmakeOSName              \
  243.     $(RM) $@ dir/$@ \                        @@\
  244.     && $(CC) -c $(CCOPTIONS) $(ALLDEFINES) options $*.c \        @@\
  245.     && $(MV) $@ dir/$@
  246.  
  247. #ifndef HasMakefileSafeInclude
  248. #define HasMakefileSafeInclude YES
  249. #endif
  250. #ifndef IncludeMakefile
  251. #define IncludeMakefile(file) @@sinclude file
  252. #endif
  253.  
  254. /* needs to find nroff on the system to work */
  255. #ifndef ManKeywordsTarget
  256. #define ManKeywordsTarget(manpath)                    @@\
  257. man_keywords::                                @@\
  258.     /usr/lib/makewhatis -M $(DESTDIR)manpath $(DESTDIR)manpath/whatis
  259. #endif
  260.  
  261. #define MotifDefines        -DSYS_DIR -DPORT_NOVFORK -DNO_REGCOMP
  262.  
  263. #if !defined(HasGcc) || !HasGcc
  264.  
  265. #ifndef CppFileTarget
  266. #define CppFileTarget(dst,src,defs,deplist)                @@\
  267. dst::  src deplist                            @@\
  268.     RemoveFile($@)                            @@\
  269.     ClearmakeOSName \
  270.     $(CPP) CppNoLineInfoOption defs src 2>/dev/null | CppSedMagic >$@; @@\
  271.                                     @@\
  272. clean::                                    @@\
  273.     RemoveFiles(dst)
  274. #endif /* CppFileTarget */
  275.  
  276. #ifndef CppScriptTarget
  277. #if ExecableScripts        /* can use #! instead of colon */
  278. #define CppScriptTarget(dst,src,defs,deplist)                @@\
  279. dst::    src deplist                            @@\
  280.     RemoveFile($@)                            @@\
  281.     ClearmakeOSName \
  282.     $(CPP) CppNoLineInfoOption defs src | CppSedMagic >$@        @@\
  283.     chmod a+x $@                            @@\
  284.                                     @@\
  285. clean::                                    @@\
  286.     RemoveFiles(dst)
  287. #else
  288. #define CppScriptTarget(dst,src,defs,deplist)                @@\
  289. dst::  src deplist                            @@\
  290.     RemoveFile($@)                            @@\
  291.     ClearmakeOSName \
  292.     echo \: >$@                            @@\
  293.     sed '1d' src | $(CPP) CppNoLineInfoOption defs | CppSedMagic >>$@    @@\
  294.     chmod a+x $@                            @@\
  295.                                     @@\
  296. clean::                                    @@\
  297.     RemoveFile(dst)
  298. #endif /* ExecableScripts */
  299. #endif /* CppScriptTarget */
  300.  
  301. /* Like CppFileTarget, but don't add any default defines */
  302. #ifndef CppRawFileTarget
  303. #define CppRawFileTarget(dst,src,defs,deplist)                @@\
  304. dst::  src deplist                            @@\
  305.     RemoveFile($@)                            @@\
  306.     ClearmakeOSName \
  307.     $(RAWCPP) CppNoLineInfoOption defs src | CppSedMagic >$@    @@\
  308.                                     @@\
  309. clean::                                    @@\
  310.     RemoveFiles(dst)
  311. #endif /* CppFileTarget */
  312.  
  313. #endif /* !HasGcc */
  314.  
  315. #ifndef DoLoadableServer
  316. #define DoLoadableServer YES
  317. #endif
  318.  
  319. #ifndef UseDeprecatedKeyboardDriver
  320. #define UseDeprecatedKeyboardDriver YES
  321. #endif
  322.  
  323. #include <xorg.cf>
  324.